我从远程 REST 服务器读取了一个 JSON 对象。这个 JSON 对象具有 typescript 类的所有属性(按设计)。如何将接收到的 JSON 对象转换为类型 var?
我不想填充 typescript var(即有一个接受这个 JSON 对象的构造函数)。它很大,并且逐个子对象和逐个属性地跨子对象复制所有内容将花费大量时间。
您不能简单地将 Ajax 请求中的普通 JavaScript 结果转换为原型 JavaScript/TypeScript 类实例。有许多技术可以做到这一点,通常涉及复制数据。除非您创建类的实例,否则它不会有任何方法或属性。它将仍然是一个简单的 JavaScript 对象。
如果您只处理数据,则可以只对接口进行强制转换(因为它纯粹是一个编译时结构),这将要求您使用使用数据实例并对该数据执行操作的 TypeScript 类。
本质上,您只需:
var d = new MyRichObject(); d.copyInto(jsonResult);